Ext.ns('Tm.task');
Tm.task.TaskLogAddPanel = Ext.extend(Ext.Panel, {
	id : 'taskLogPanel',
	frame : true,
	layout : 'fit',
	autoWidth : true,
	autoHeight : true,
	dataId : null,
	isSystem : null,
	initComponent : function() {
	
		
		
		var form = new Tm.common.FormPanel({
			// standardSubmit : true,
			labelWidth : 100,
			defaults : {
				xtype : 'textfield',
				margins : '0 5 0 0',
				width : 300
			},
			ref : 'form',
			errorReader : new Tm.common.DataReader(),
			items : [ {
				name : 'id',
				hidden : true
			},
			{
				name : 'isSystem',
				hidden : true
			},
			{
				name : 'taskId',
				hidden : true
			}
			, {
				fieldLabel : '标题',
				name : 'title',
				allowBlank : false
			}
			,
			{
				name : 'content',
				fieldLabel : '内容',
				xtype : 'textarea',
				allowBlank : false
			} ]
		});

		var toolBar = new Ext.Toolbar({
			hideBorders : true,
			buttons : [ {
				text : '保存',
				iconCls : 'act_acceptIcon',
				handler : function() {
					if (form.getForm().isValid()) {
						
						Ext.Ajax.request({
							waitMsg : '正在提交,请稍候...',
							method : 'post',
							url : 'task/saveOrUpdateTaskLog.do',
							params :  Ext.apply(form.getForm().getFieldValues(false)),
							success : function(response, action) {
								//App.setAlert('ok', '操作成功');
								App.setAlert('ok', '保存成功!');
								var taskLog = Ext.decode(response.responseText);
								Ext.getCmp('taskLogPanel').init(taskLog);
								
								//Ext.getCmp('taskAddWindow').close();
							},
							failure : function(response, action) {
								App.setAlert('ok', '保存失败!');

							}

						});
 
					}
				}
			}, {
				xtype : 'tbseparator'
			}, {
				text : '重置',
				iconCls : 'act_resetIcon',
				handler : function() {
					form.getForm().reset();
				}
			} ]
		});

		Ext.apply(this, {
			tbar : toolBar,
			items : [ form ]
		});

		Tm.task.TaskLogAddPanel.superclass.initComponent.call(this);
	},
	listeners : {
		render : function() {
			this.loadData();
		}
	},
	loadData : function() {
		var dataId = this.dataId;
		

		if (dataId) {
			Ext.Ajax.request({
				url : 'task/loadTaskLog.do',
				params : {
					id : dataId
				},
				success : function(response, action) {
					var taskLog = Ext.decode(response.responseText);
					Ext.getCmp('taskLogPanel').init(taskLog);
				},
				failure : function(response, action) {
					App.setAlert('error', '载入失败');
				}

			});
		}else{
			var taskLogPanel = Ext.getCmp('taskLogPanel');
			var form = taskLogPanel.form;
			form.getForm().findField('taskId').setValue(this.taskId);
			form.getForm().findField('isSystem').setValue(this.isSystem);

		}
	},
	init : function(taskLog) {
		var taskLogPanel = Ext.getCmp('taskLogPanel');
		var form = taskLogPanel.form;
		form.getForm().findField('id').setValue(taskLog.id);
		form.getForm().findField('taskId').setValue(taskLog.taskId);
		form.getForm().findField('isSystem').setValue(taskLog.isSystem);
 		form.getForm().findField('title').setValue(taskLog.title);
		form.getForm().findField('content').setValue(taskLog.content);
		if(taskLog.isSystem=='Y'){
			var toolbarItems=this.topToolbar.items.items;
 				for(var i=0;i<toolbarItems.length;i++){
					toolbarItems[i].disable();
				}
		}
	}
});